# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/28 16:26 
@Author  : ZhangShenao 
@File    : inner_function.py
@Desc    : 内部函数,即在函数内部定义函数
"""


# 定义外层函数
def print_twice(word: str):
    # 定义内层函数
    def repeat(times: int) -> str:
        # 内层函数可以使用外层函数的参数和其它变量
        return word * times

    print(repeat(2))


# 调用外层函数
print_twice('hello')

# 在外部无法访问内层函数
# repeat()
